package com.sll.hosptials.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sll.hosptials.controller.req.*;
import com.sll.hosptials.controller.resp.RoleInfoDetailResp;
import com.sll.hosptials.model.RoleInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author shaolulu
* @description 针对表【role_info(角色信息)】的数据库操作Service
* @createDate 2024-01-03 16:09:40
*/
public interface RoleInfoService extends IService<RoleInfo> {

    /**
     * 新增角色信息
     * @param req
     * @return
     */
    Boolean addOrUpdateRoleInfo(AddOrUpdateRoleInfoReq req);

    /**
     * 获取角色信息
     * @param req
     * @return
     */
    Page<RoleInfoDetailResp> rolePage(RoleInfoPageReq req);

    /**
     * 删除角色信息
     * @param req
     * @return
     */
    Boolean delete(IdReq req);

    /**
     * 用户绑定角色
     * @param req
     * @return
     */
    Boolean bindUserRole(UserBindRoleReq req);

    /**
     * 获取所有角色信息
     * @return
     */
    List<RoleInfoDetailResp> getRoleInfoList(RoleInfoListReq req);

    /**
     *
     * @param req
     * @return
     */
    RoleInfoDetailResp detail( IdReq req);

}
